# -*- coding: utf-8 -*-
from django.db import models

"""
class Instituicao (models.Model):
    nome = models.CharField(max_length=100, help_text = 'Ex: Herica da Silva')
    campus = models.CharField(max_length=50)

class Curso (models.Model):
    curso =  models.CharField(max_length=50, help_text = u'Ex: Ciência da Computação')
    
class Professor (models.Model):
    nome = models.CharField(max_length=100,help_text = u'Ex.: João Santos Silva')
    curso = models.ForeignKey(Curso)
    instituicao = models.ForeignKey(Instituicao)  

class Aluno (models.Model):
    nome = models.CharField(max_length=100,help_text = 'Ex: Herica da Silva')
    instituicao = models.ForeignKey(Instituicao)
    curso = models.ForeignKey(Curso)
    
class Grupo (models.Model):
    nome = models.CharField(max_length=100,help_text = u'Ex.: Turma de Algoritmo 2010.2')
    instituicao = models.ForeignKey(Instituicao)
    professor = models.ForeignKey(Professor)
    alunos = models.ManyToManyField(Aluno)
"""
class Questao(models.Model):
    NIVEL_CHOICES = (
         ('1', u'Fácil'),
         ('2', u'Médio'),        
         ('3', u'Dificil'),
    )
    nivel = models.CharField(max_length = 1, choices = NIVEL_CHOICES)
    tags = models.CharField(max_length=100,help_text = u'estrutura de repetição, estrutura de condição')

    class Meta:
        abstract = True

class QuestaoSubjetiva(Questao):
    enunciado = models.TextField()
    resposta = models.TextField()

    def field_list(self):
        return [('Enunciado', self.enunciado), ('Resposta', self.resposta), (u'Nível', self.nivel), ('Tags', self.tags)]
                                                
#class MultiplaEscolha(Questao):
#    enunciado = models.TextField()
#    resposta1 = models.CharField(max_length=100) 
#    resposta2 = models.CharField(max_length=100)
#    resposta3 = models.CharField(max_length=100)
#    resposta4 = models.CharField(max_length=100)
#    resposta5 = models.CharField(max_length=100)
#    resposta_correta = models.CharField(max_length=1)
#
#class VerdadeiroFalso(Questao):
#    enunciado = models.TextField()
#    resposta1 = models.CharField(max_length=100) 
#    resposta2 = models.CharField(max_length=100)
#    resposta3 = models.CharField(max_length=100)
#    resposta4 = models.CharField(max_length=100)
#    resposta5 = models.CharField(max_length=100)  
#    
#class Questionario(models.Model):
#    questoes_MultiplaEscolha = models.ManyToManyField(MultiplaEscolha)
#    questoes_VerdadeiroFalso = models.ManyToManyField(VerdadeiroFalso)
#    questoes_Discursiva = models.ManyToManyField(QuestaoDiscursiva)
